<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Form_validation extends CI_Form_validation {

	protected $CI;
 
	function __construct()
	{
		parent::__construct();
 
		$this->CI =& get_instance();
	}

	/**
	 * Valida uma data no formato dd/mm/aaaa
	 * @param  string
	 * @return bool
	 */
	public function valid_date($data) 
	{
		if (strlen($data) != 10)
		{
			return FALSE;
		}

		$d = array_reverse(explode('/', $data));

		return checkdate($d[1], $d[2], $d[0]);
	}

	/**
	 * Valida cpf ou cnpj (validando somente tamanho por enquanto)
	 * @param  string
	 * @return bool
	 */
	public function valida_documento($doc)
	{
		// Retira qualquer caracter que não seja número
		$doc = preg_replace("/[^0-9]*/", "", $doc);

		// È cpf ou cnpj
		$tipo_doc = strlen($doc);
		// O tamanho é válido
		if ($tipo_doc >= 11 && $tipo_doc <= 14)
		{
			return TRUE;
		}
		else
		{
			// Inválido
			return FALSE;
		}
	}

	public function valida_cep($cep)
	{
		// Retira os caracteres para deixar somente os números
		$cep = preg_replace("/[^0-9]*/", "", $cep);

		// A string tem 8 caracteres
		if (strlen($cep) != 8)
		{
			return FALSE;
		}

		return TRUE;
	}

}